package hui.com.controller.log;

import hui.com.authority.UsersLogEntity;
import hui.com.model.res.MyResponse;
import hui.com.service.UserLogService;
import hui.com.util.RedisUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;

@CrossOrigin(origins = "*")//处理跨源资源共享
@RequestMapping("/public")
@Controller
public class login {
    @Resource
    UserLogService userLogService;




    /**
     * @RequestBody 代表以json数据获取
     *
     * @ResponseBody 是 Spring MVC 中的注解之一，
     * 用于指示方法返回的对象应该直w'w'w'w
     * 该注解告诉 Spring 框架，不要通过视图解析器进行页面跳转，
     * 而是将方法返回的对象序列化为 JSON 或其他格式，并直接写入 HTTP 响应
     * @param user
     * @return
     */
    @PostMapping("/log")
    @ResponseBody
    public Object log(@RequestBody UsersLogEntity user){
//        System.out.println(user);
        String token = userLogService.getUsers(user);

        if (token!=null){
            UsersLogEntity usersLog = RedisUtil.getValue(token);
            Map<String, Object> map = new HashMap<>();
            map.put("token",token);
            map.put("userName",usersLog.getUserName());
            return MyResponse.builder().code(200).data(map).build();
        }
        return MyResponse.builder().code(400).msg("没有该用户").build();

    };


}
